c8ecbc2f9bb87b248378ca3971565405a0e34db9,src/main/mondrian/rolap/RolapCube.java,RolapCube,createMeasure,#MondrianDef.Cube#RolapLevel#number#MondrianDef.Measure#,339
Before Change
scriptDefinition = null;
}
if (cellFormatterClassName != null || scriptDefinition != null) {
try {
CellFormatter cellFormatter =
RolapSchema.getCellFormatter(
cellFormatterClassName,
scriptDefinition);
measure.setFormatter(cellFormatter);
} catch (Exception e) {
throw MondrianResource.instance().CellFormatterLoadFailed.ex(
cellFormatterClassName, measure.getUniqueName(), e);
}
}
After Change
aggregator, xmlMeasure.datatype,
RolapHierarchy.createAnnotationMap(xmlMeasure.annotations));
FormatterCreateContext formatterContext =
new FormatterCreateContext.Builder(measure.getUniqueName())
.formatterDef(xmlMeasure.cellFormatter)
.formatterAttr(xmlMeasure.formatter)
.build();
CellFormatter cellFormatter =
FormatterFactory.instance()
.createCellFormatter(formatterContext);
if (cellFormatter != null) {
measure.setFormatter(cellFormatter);
}